#FormularioAloj{
	width: 450px;
}

#numPerrosPerm input[type=radio] {
  visibility: hidden;
}

#numPerrosPerm{
	border:1px solid red;
	width:125px;
	float:left;
	height: 125px;
}

.opc1dog, .opc2dog {
    display: inline-block;
    vertical-align: middle; 
	width: 40px;
	height: 40px;
	background: none;
	margin-left: 10px;
	position: relative;

}
.opc1dog p, .opc2dog p{
	font-family: verdana;
	font-size: 0.7rem;
	text-align: center;
}
.opc1dog label, .opc2dog label {
	display: block;
	height: 50px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1;
	
}
.opc1dog label{
	background-image:url(1des.png);
		width: 50px;
}
.opc2dog label{
	background-image:url(2des.png);
	width: 66px;
}
.opc1dog input[type=radio]:checked + label {
	background-image:url(1sel.png);
	width: 50px;
}
.opc2dog input[type=radio]:checked + label {
	background-image:url(2sel.png);
	width: 66px;
}